<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Plateforme Java</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Plateforme_Java"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Plateforme_Java rootpage-Plateforme_Java skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Plateforme Java</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<div class="infobox_v3 infobox infobox--frwiki noarchive" style="width:260px">
<div class="entete icon informatique" style="background-color: #0074BE; color: #000000;"><style data-mw-deduplicate="TemplateStyles:r228712691">
/* start https://fr.wikipedia.org/ */
.mw-parser-output .entete.informatique{background-image:url("./_mw_/Picto.nfo.png")}
/* end https://fr.wikipedia.org/ */
</style>
<div><span style="color: #fff;">Plateforme Java</span></div>
</div>
<div class="images">
</div>
<p class="mw-empty-elt">
</p>
<table><caption style="background-color:#0074BE;color:#000000;">Informations</caption>
<tbody><tr>
<th scope="row">Créateur</th>
<td>
<a href="James_Gosling" title="James Gosling">James Gosling</a> et <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></td>
</tr>
<tr>
<th scope="row"><a href="D%C3%A9veloppeur" title="Développeur">Développé par</a></th>
<td>
<a href="Oracle_(entreprise)" title="Oracle (entreprise)">Oracle</a></td>
</tr>
<tr>
<th scope="row"> <a href="Fichier_ex%C3%A9cutable" title="Fichier exécutable">Fichier exécutable</a>
</th>
<td>
java.exe</td>
</tr>
<tr>
<th scope="row"> <a href="Version_d'un_logiciel" title="Version d'un logiciel">Première version</a>
</th>
<td>
<time>1999</time></td>
</tr>
<tr>
<th scope="row"> <a href="Version_d'un_logiciel" title="Version d'un logiciel">Dernière version</a>
</th>
<td>
12 (<time class="nowrap" datetime="2019-03-19" data-sort-value="2019-03-19">19 mars 2019</time>)</td>
</tr>
<tr>
<th scope="row"> <a href="Version_d'un_logiciel" title="Version d'un logiciel">Version avancée</a>
</th>
<td>
13</td>
</tr>
<tr>
<th scope="row"> État du projet
</th>
<td>
<span typeof="mw:File"><span></span></span> En développement actif</td>
</tr>
<tr>
<th scope="row"> <a href="Langage_de_programmation" title="Langage de programmation">Écrit en</a>
</th>
<td>
<a href="Java_(langage)" title="Java (langage)">Java</a>, <a href="C%2B%2B" title="C++">C++</a></td>
</tr>
<tr>
<th scope="row"><a href="Plateforme_informatique" title="Plateforme informatique">Environnement</a></th>
<td>
<a href="Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="Linux" title="Linux">Linux</a>, <a href="MacOS" title="MacOS">macOS</a>, <a href="Solaris_(syst%C3%A8me_d'exploitation)" title="Solaris (système d'exploitation)">Solaris</a></td>
</tr>
<tr>
<th scope="row"><a href="Internationalisation_(informatique)" title="Internationalisation (informatique)">Langues</a></th>
<td>
<a href="Anglais" title="Anglais">Anglais</a></td>
</tr>
<tr>
<th scope="row"> Type
</th>
<td>
<a href="Technologie" title="Technologie">Technologie</a></td>
</tr>
<tr>
<th scope="row"> <a href="Politique_de_distribution" title="Politique de distribution">Politique de distribution</a>
</th>
<td>
Gratuit</td>
</tr>
<tr>
<th scope="row"><a href="Licence_de_logiciel" title="Licence de logiciel">Licence</a></th>
<td>
<a href="Logiciel_propri%C3%A9taire" title="Logiciel propriétaire">logiciel propriétaire</a> / <a href="Gratuiciel" class="mw-redirect" title="Gratuiciel">gratuiciel</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td>
</tr>
<tr>
<th scope="row"><a href="Site_web" title="Site web">Site web</a></th>
<td>
<a rel="nofollow" class="external free" href="http://www.java.com/fr">http://www.java.com/fr</a></td>
</tr>
</tbody></table>
<p class="mw-empty-elt">
</p>
</div>
<p>La <b>plateforme Java</b> (<i><span class="lang-en" lang="en">the <b>Java Platform</b></span></i> en <a href="Anglais" title="Anglais">anglais</a>, <i>plateforme <a href="Java_2" title="Java 2">Java 2</a></i> anciennement) est un <a href="Norme_et_standard_techniques" title="Norme et standard techniques">standard <i>de facto</i></a> de <a href="Plateforme_(informatique)" class="mw-redirect" title="Plateforme (informatique)">plateforme</a> <a href="Logiciel" title="Logiciel">logicielle</a>, produit par <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, puis <a href="Oracle_Corporation" class="mw-redirect" title="Oracle Corporation">Oracle Corporation</a>, permettant de développer et d'exécuter des programmes écrits en <a href="Java_(langage)" title="Java (langage)">langage Java</a> indépendants de tout <a href="Processeur" title="Processeur">processeur</a> et de tout <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">système d'exploitation</a>, conformément à la <a href="Java_(technique)" title="Java (technique)">technologie Java</a>.
</p><p>Toute plate-forme Java se compose principalement d'un <a href="Environnement_d'ex%C3%A9cution" title="Environnement d'exécution">moteur d'exécution</a> (appelé une <a href="Machine_virtuelle" title="Machine virtuelle">machine virtuelle</a> Java, ou 'JVM') et d'un compilateur fourni avec un ensemble de <a href="Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">bibliothèques</a> standards dont il existe plusieurs implémentations pour divers <a href="Mat%C3%A9riel_informatique" title="Matériel informatique">matériels</a> et systèmes d'exploitation, de façon que les programmes Java puissent s'exécuter de façon identique sur chacun d'entre eux.
</p><p>Chaque version de plateforme Java répond à des spécifications normalisées dans les <a href="Java_Specification_Requests" title="Java Specification Requests">Java Specification Requests</a> ou (JSR). Plusieurs versions de cette plateforme<sup id="cite_ref-:0_2-0" class="reference"><a href="#cite_note-:0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> cohabitent mi-2015, avec des JVM propres, Oracle implémentant et proposant notamment ses propres implémentations : <a href="HotSpot" title="HotSpot">HotSpot</a> pour Java SE, serveur <a href="Glassfish" class="mw-redirect" title="Glassfish">Glassfish</a> pour Java EE.
</p><p>À l'instar de la plateforme <a href="Microsoft_.NET" title="Microsoft .NET">Microsoft .NET</a> ou de l'<a href="Eclipse_(logiciel)" class="mw-redirect" title="Eclipse (logiciel)">environnement Eclipse</a> qui ciblent plusieurs langages, la plateforme Java vise à supporter d'autres langages de programmation que son langage natif Java.
</p>
<div class="mw-heading mw-heading2"><h2 id="Plateforme_ou_framework_?"><span id="Plateforme_ou_framework_.3F"></span>Plateforme ou framework ?</h2></div>
<p>Le terme <i><b>Java Platform</b></i> est avant tout une dénomination commerciale. Sa désignation comme plateforme plutôt que <a href="Framework" title="Framework">Framework</a> se justifie cependant par l'intégration, avec les bibliothèques logicielles constituant le framework Java, de la JVM qui permet d'<b>exécuter</b> les programmes Java sur différents OS.
</p><p>Ainsi, chaque plate-forme Java ne se limite pas à une bibliothèque de composants mis à disposition, elle se caractérise de surcroit par sa faculté à exécuter des logiciels.
</p><p>Le terme de <i>framework Java</i> doit ainsi être réservé plutôt à des outils logiciels complémentaires enrichissant Java avec des bibliothèques complémentaires, telles que <a href="Spring_framework" class="mw-redirect" title="Spring framework">Spring framework</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Machine_virtuelle_Java">Machine virtuelle Java</h3></div>
<p>La machine virtuelle Java (en anglais <i>Java virtual machine</i> ou JVM) est un appareil informatique fictif (qui exécute des programmes compilés sous forme de <a href="Bytecode_Java" title="Bytecode Java">bytecode Java</a>. Cet appareil fictif est <a href="%C3%89mulation" title="Émulation">émulé</a> par un logiciel spécifique à chaque plate-forme ou couple (machine/système d’exploitation) et permet aux applications Java compilées en <i>bytecode</i> de produire les mêmes résultats quelle que soit la plate-forme, tant que celle-ci est pourvue de la machine virtuelle Java adéquate.
</p>
<div class="mw-heading mw-heading2"><h2 id="Éditions_et_versions_de_plateformes"><span id=".C3.89ditions_et_versions_de_plateformes"></span>Éditions et versions de plateformes</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Contenu_et_numérotation_des_plateformes"><span id="Contenu_et_num.C3.A9rotation_des_plateformes"></span>Contenu et numérotation des plateformes</h3></div>
<p>Chaque plate-forme Java est constituée de plusieurs programmes, chacun d'entre eux implémentant une JSR qui apporte l'une des fonctionnalités de l'ensemble des capacités de la plate-forme. Par exemple, l'un d'entre eux appelé le <a href="Compilateur_Java" title="Compilateur Java">compilateur Java</a> permet de convertir les <a href="Code_source" title="Code source">codes source</a> Java en <a href="Bytecode" title="Bytecode">bytecode</a> Java (un langage intermédiaire destinée à la JVM (<i><span class="lang-en" lang="en">Java Virtual Machine</span></i> ou <a href="Machine_virtuelle_Java" title="Machine virtuelle Java">machine virtuelle Java</a>)) est fourni par le JDK (<a href="Java_Development_Kit" title="Java Development Kit">Java Development Kit</a>). Un autre élément, appelé le JRE (<i><a href="Java_Runtime_Environment" class="mw-redirect" title="Java Runtime Environment">Java Runtime Environment</a></i>) implémente habituellement la JVM grâce à un compilateur JIT (<i><a href="Compilation_%C3%A0_la_vol%C3%A9e" title="Compilation à la volée">Just In Time</a></i>) qui convertit à la volée le bytecode intermédiaire en un code natif pour la machine.
</p><p>Chaque plate-forme, ou édition Java 2, est ainsi désignée par :
</p>
<ul><li>son nom d'édition : Java SE, Java EE, Java ME ou JavaFX ;</li>
<li>son numéro de version « produit » : de 1.2 en 2000 à 1.7 en 2012, abrégés du seul numéro secondaire depuis J2SE 5.0 en 2003 ;</li>
<li>son numéro de version « développeur » correspondant à divers correctifs ou <a href="Patch_(informatique)" title="Patch (informatique)">patches</a> : ainsi, la version de la plate-forme de référence <time class="nowrap" datetime="2013-04" data-sort-value="2013-04">avril 2013</time> est Java SE 1.7.0_21.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Éditions_Java_2"><span id=".C3.89ditions_Java_2"></span>Éditions Java 2</h3></div>
<p>Il existe, dès la version 1.2 de Java, plusieurs distributions (<i>edition</i> en anglais) de la plate-forme Java<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, ce pour chaque version successive de Java.
</p><p>On retrouve essentiellement :
</p>
<ul><li>les deux éditions historiques :
<ul><li>la plateforme « de référence » <i>Java Standard Edition</i> (ou Java SE, et auparavant J2SE) destinée aux <a href="Ordinateur_de_bureau" title="Ordinateur de bureau">ordinateurs de bureau</a> ;</li>
<li>la <i>Java Enterprise Edition</i> (ou <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a>, et auparavant J2EE) destinée aux <a href="Serveur_Web" class="mw-redirect" title="Serveur Web">serveurs Web</a>, sur-ensemble de Java SE assorti d'un <a href="Kit_de_d%C3%A9veloppement" title="Kit de développement">SDK</a> complémentaire;</li></ul></li>
<li>les plates-formes additionnelles :
<ul><li>la <i>Java Micro Edition</i> (ou <a href="Java_ME" title="Java ME">Java ME</a>, et auparavant J2ME), destinée aux appareils portables comme les <a href="Smartphone" title="Smartphone">smartphones</a>, partageant un noyau commun avec Java SE, est née en 1999 du regroupement de PersonnalJava et EmbeddedJava<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Java_Card" title="Java Card">Java Card</a>, un <a href="Syst%C3%A8me_d'exploitation_pour_carte_%C3%A0_puce" title="Système d'exploitation pour carte à puce">système d'exploitation pour carte à puce</a> permettant le développement d'applications grâce à un sous-ensemble de Java</li>
<li>la <i>Java FX Edition</i> (ou <a href="JavaFX" title="JavaFX">JavaFX</a>), orientée <a href="Rich_Internet_Application" class="mw-redirect" title="Rich Internet Application">RIA</a></li></ul></li></ul>
<p>Chacune de ces déclinaisons est considérée comme constituant un <a href="Framework" title="Framework">framework</a> à part entière.
</p>
<div class="mw-heading mw-heading3"><h3 id="Versions_et_historique">Versions et historique</h3></div>
<p>Les premiers <a href="Environnement_(informatique)" title="Environnement (informatique)">environnements</a> Java datent de 1995, mais c'est en 2000 avec la <a href="Java_(langage)#Historique_des_versions" title="Java (langage)">version 1.2 du langage</a> qu'est évoquée pour la première fois la notion de <i>plate-forme Java</i>, Sun introduisant alors deux déclinaisons, ou <i>frameworks</i> :
</p>
<ul><li>Java 2 <a href="The_Standard_Edition_of_the_Complete_Psychological_Works_of_Sigmund_Freud" title="The Standard Edition of the Complete Psychological Works of Sigmund Freud">Standard Edition</a> (J2SE), plateforme avec les API et bibliothèques de bases, devenue <a href="Java_SE" title="Java SE">Java SE</a></li>
<li>Java 2 Enterprise Edition (J2EE), extension avec des technologies pour le développement d'applications d’entreprise, devenue <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a></li></ul>
<p>Sun les qualifie alors de <i>plateforme Java 2</i> par opposition aux premières générations 1.0 et 1.1. Toutes les versions ultérieures, de J2EE 1.2 à Java SE ou Java EE 7 restent désignées sous le qualificatif de <i>plateformes Java 2</i><sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>, bien que le '2' ait été depuis officiellement abandonné.
</p><p>En 2006 apparaissent les premières versions pour Windows 64 bits (notées x64) sur Java6 (JDK & JRE v1.6.0.4)<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>.
Puis Oracle a annoncé en <time class="nowrap" datetime="2011-07" data-sort-value="2011-07">juillet 2011</time> la sortie de Java 7 pour le mois d'août de cette même année; début 2012 cette version était toutefois toujours préconisée à la communauté de développeurs uniquement. Java 8 est quant à lui sorti en <time class="nowrap" datetime="2014-03" data-sort-value="2014-03">mars 2014</time>.
</p>
<div class="mw-heading mw-heading4"><h4 id="Plateforme_Java_SE">Plateforme Java SE</h4></div>
<p>La plateforme Java Standard Edition a connu les versions publiques suivantes (<i>des versions mineures ultérieures pouvant être commercialisées par exemple dans le cadre de Oracle <a href="EBS" class="mw-disambig" title="EBS">EBS</a></i>) :
</p>
<table class="wikitable liste-simple">
<tbody><tr>
<th>Version</th>
<th>Dernière mise à jour</th>
<th>Dénomination</th>
<th>Nom de code</th>
<th>Spécifications</th>
<th>JDK</th>
<th>Statut</th>
<th>Période de maintenance
</th></tr>
<tr>
<td>1
</td>
<td>-
</td>
<td>-
</td>
<td>Oak
</td>
<td>-
</td>
<td>1
</td>
<td>mai : premier lancement commercial du JDK 1.0
</td>
<td>1995
</td></tr>
<tr>
<td>1.0.1
</td>
<td>-
</td>
<td>-
</td>
<td>-
</td>
<td>-
</td>
<td>1.0.1
</td>
<td>
<ul><li>janvier : JDK 1.0.1</li>
<li>septembre : lancement du JDC</li></ul>
</td>
<td>1997
</td></tr>
<tr>
<td>1.1
</td>
<td>-
</td>
<td>-
</td>
<td>
<ul><li>Sparkler - JDK 1.1.4</li>
<li>Pumpkin - JDK 1.1.5</li>
<li>Abigail - JDK 1.1.6</li>
<li>Brutus - JDK 1.1.7</li>
<li>Chelsea - JDK 1.1.8</li></ul>
</td>
<td>-
</td>
<td>1.1
</td>
<td>février : JDK 1.1
</td>
<td>1997
</td></tr>
<tr>
<td>1.2</td>
<td>-</td>
<td>-</td>
<td>Playground - J2SE 1.2
<p>Cricket - J2SE 1.2.2
</p>
</td>
<td><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=52">JSR 52</a></td>
<td><a rel="nofollow" class="external text" href="http://java.sun.com/products/archive/j2se/1.2.2_017">1.2</a></td>
<td>
<ul><li><i>N'est plus soutenu de façon active</i></li>
<li>décembre : lancement de J2SE 1.2 et du JCP 1999 décembre : lancement J2EE</li></ul>
</td>
<td>1998
</td></tr>
<tr>
<td>1.3</td>
<td>1.29</td>
<td>-</td>
<td>Kestrel - J2SE 1.3
<p>Ladybird - J2SE 1.3.1
</p>
</td>
<td><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=58">JSR 58</a></td>
<td><a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase13-419413.html">1.3</a></td>
<td><i>Obsolète</i>
<p>mai : J2SE 1.3
</p>
</td>
<td>2000
</td></tr>
<tr>
<td>1.4</td>
<td>2.30</td>
<td>J2SE 1.4</td>
<td>Merlin - J2SE 1.4.0
<p>Hopper - J2SE 1.4.1 Mantis - J2SE 1.4.2
</p>
</td>
<td><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=59">JSR 59</a></td>
<td><a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html">1.4</a></td>
<td><i>Obsolète</i>
<p>février : J2SE 1.4
</p>
</td>
<td>2002
</td></tr>
<tr>
<td>1.5</td>
<td>0.22</td>
<td>J2SE 5.0</td>
<td>Tiger - J2SE 5.0 (1.5)</td>
<td><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=176">JSR 176</a></td>
<td><a rel="nofollow" class="external text" href="http://java.sun.com/j2se/1.5.0">1.5</a></td>
<td>
<ul><li><i>Obsolète</i></li>
<li>septembre : J2SE 5.0 2006 mai : Java EE 5</li></ul>
</td>
<td>2004
</td></tr>
<tr>
<td>1.6</td>
<td>0.45</td>
<td>Java SE 6</td>
<td>Mustang - Java SE 6.0 (1.6)</td>
<td><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=270">JSR 270</a></td>
<td><a rel="nofollow" class="external text" href="http://java.sun.com/javase/6">1.6</a></td>
<td>
<ul><li><i>fin de vie le 16/4/2013</i></li>
<li>décembre : Java SE 6.0 2008 décembre : Java FX 1.0</li>
<li>2009 février : JavaFX 1.1</li>
<li>2009 juin : JavaFX 1.2</li>
<li>décembre : Java EE 6</li>
<li>2010 janvier : rachat de Sun par Oracle</li>
<li>2010 avril : JavaFX 1.3||2006</li></ul>
</td>
<td>
</td></tr>
<tr>
<td>1.8</td>
<td>u171</td>
<td>Java SE 8</td>
<td>Kenai puis Spider - Java SE 1.8</td>
<td><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://jcp.org/en/jsr/detail?id=337">JSR 337</a></td>
<td><a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">1.8</a></td>
<td>Stable, actuel<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> mars : Java SE 8, JavaFX 8
</td>
<td>2014-(<i><time class="nowrap" datetime="2018-04" data-sort-value="2018-04">avril 2018</time></i>)
</td></tr>
<tr>
<td>1.7</td>
<td>u79/u80</td>
<td>Java SE 7</td>
<td>Dolphin - Java SE 7 (1.7)</td>
<td><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.jcp.org/en/jsr/detail?id=336">JSR 336</a></td>
<td><a rel="nofollow" class="external text" href="https://jdk7.dev.java.net">1.7</a></td>
<td>
<ul><li>Stable, <i>plus d'update public depuis <time class="nowrap" datetime="2015-04" data-sort-value="2015-04">avril 2015</time></i></li>
<li>juillet : Java SE <time class="nowrap" datetime="10-07" data-sort-value="10-07">7 octobre</time> : JavaFX 2.0</li>
<li>2012 août : JavaFX 2.2 2013 juin : Java EE 7</li></ul>
</td>
<td>2011
</td></tr>
<tr>
<td>1.9
</td>
<td>1.9.0.4<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</td>
<td>Java SE 9
</td>
<td>Umbrella
</td>
<td>JSR379
</td>
<td>1.9.0.4
</td>
<td>Sorti <time class="nowrap" datetime="2017-09" data-sort-value="2017-09">septembre 2017</time>; update 4 en <time class="nowrap" datetime="2018-01" data-sort-value="2018-01">janvier 2018</time>.
</td>
<td>2017 - jan 2019<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td>10
</td>
<td>1.10.0.1
</td>
<td>Java SE 10
</td>
<td>
</td>
<td><a rel="nofollow" class="external text" href="http://openjdk.java.net/projects/jdk/10/spec/">JSR383</a>
</td>
<td>1.10.0.1
</td>
<td>Sortie <time class="nowrap" datetime="2018-03" data-sort-value="2018-03">mars 2018</time>
</td>
<td>2018, version qui n'est pas LTS
</td></tr>
<tr>
<td>11
</td>
<td>11.0.1
</td>
<td>Java SE 11
</td>
<td>
</td>
<td>
</td>
<td>11.0.1
</td>
<td>Sortie le <time class="nowrap" datetime="2018-09-25" data-sort-value="2018-09-25">25 septembre 2018</time>, update 11.0.1 le <time class="nowrap" datetime="2018-10-16" data-sort-value="2018-10-16">16 octobre 2018</time>
</td>
<td>version LTS (long term support), support de niveau 1 jusqu'en 2023, support étendu jusqu'en 2026
</td></tr>
<tr>
<td>12
</td>
<td>
</td>
<td>Java SE 12
</td>
<td>
</td>
<td>
</td>
<td>12
</td>
<td>Version bêta (07/02/19)
</td>
<td>
</td></tr>
<tr>
<td>13
</td>
<td>
</td>
<td>Java SE 13
</td>
<td>
</td>
<td>
</td>
<td>13
</td>
<td>Spécifications en cours de réflexion (<time class="nowrap" datetime="2018-12" data-sort-value="2018-12">Décembre 2018</time>)
</td>
<td>
</td></tr></tbody></table>
<p>La sortie d'une version 1.9, initialement planifiée fin <time class="nowrap" datetime="2016-09" data-sort-value="2016-09">septembre 2016</time><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>, a finalement eu lieu en <time class="nowrap" datetime="2017-09" data-sort-value="2017-09">septembre 2017</time>. À partir de cette date, Oracle annonce une nouvelle version de Java par semestre, aux mois de mars et septembre<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading4"><h4 id="Plateformes_Java_EE_et_Java_ME">Plateformes Java EE et Java ME</h4></div>
<p>La plateforme <i>Enterprise Edition</i> (Java EE) en est quant à elle à sa version 7 mi-2015 (Java EE 7 SDK Update 1), et fonctionne avec les JDK 6 ou 7<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>, et la plateforme <i>Mobile Edition</i> (Java ME) à sa version 8.1 (SDK v. 8.1)<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>.
</p><p>Oracle répertorie 20 implémentations logicielles<sup id="cite_ref-:0_2-1" class="reference"><a href="#cite_note-:0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> de cette plateforme mi-2015, incluant ses propres distributions dénommées 'Glassfish'.
</p><p>Les numéros de versions de ces plateformes sont ainsi ceux de leur <a href="Kit_de_d%C3%A9veloppement" title="Kit de développement">SDK</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Failles_de_sécurité"><span id="Failles_de_s.C3.A9curit.C3.A9"></span>Failles de sécurité</h3></div>
<ul><li>En <time class="nowrap" datetime="2012-04" data-sort-value="2012-04">avril 2012</time><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>, une <a href="Faille_de_s%C3%A9curit%C3%A9" class="mw-redirect" title="Faille de sécurité">faille de sécurité</a> est identifiée dans les versions Java 5, 6 et 7, compromettant potentiellement la sécurité des systèmes concernés<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>. Un correctif a été publié le <time class="nowrap" datetime="2012-08-31" data-sort-value="2012-08-31">31 août 2012</time><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>.</li>
<li>Le <time class="nowrap" datetime="2013-01-10" data-sort-value="2013-01-10">10 janvier 2013</time>, le <a href="D%C3%A9partement_de_la_S%C3%A9curit%C3%A9_int%C3%A9rieure_des_%C3%89tats-Unis" title="Département de la Sécurité intérieure des États-Unis">département de la sécurité intérieure</a> des <a href="%C3%89tats-Unis" title="États-Unis">États-Unis</a> (<i>Department of Homeland Security</i>) a recommandé la désactivation de l'applet Java sur tous les systèmes concernés, À la suite d'une nouvelle faille. Le <time class="nowrap" datetime="2013-01-11" data-sort-value="2013-01-11">11 janvier 2013</time>, plusieurs éditeurs de solutions de sécurité, dont AlienVault, se sont joints à cette recommandation<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Langages_supportés"><span id="Langages_support.C3.A9s"></span>Langages supportés</h2></div>
<p>À l'instar de la plateforme <a href="Microsoft_.NET" title="Microsoft .NET">Microsoft .NET</a> qui s'ouvre à plusieurs langages, la plateforme Java vise à supporter d'autres langages de programmation que son langage natif <a href="Java_(langage)" title="Java (langage)">Java</a>, notamment des <a href="Langage_de_script" title="Langage de script">langages de script</a> :
</p>
<ul><li><a href="Scala_(langage)" title="Scala (langage)">Scala</a></li>
<li><a href="Groovy_(langage)" title="Groovy (langage)">Groovy</a></li>
<li><a href="Ceylon" title="Ceylon">Ceylon</a></li>
<li>JScheme, une implémentation de <a href="Scheme" title="Scheme">Scheme</a></li>
<li><a href="Clojure" title="Clojure">Clojure</a>, un dialecte de <a href="Lisp" title="Lisp">Lisp</a></li>
<li><a href="JRuby" title="JRuby">JRuby</a> (issu de Ruby)</li>
<li><a href="Jython" title="Jython">Jython</a>, issu de <a href="Python_(langage)" title="Python (langage)">Python</a></li>
<li><a href="Javascript" class="mw-redirect" title="Javascript">Javascript</a> (plusieurs implémentations disponibles : <a href="Rhino_(moteur_JavaScript)" title="Rhino (moteur JavaScript)">Rhino</a>, intégré dans Java 6 et 7, <a href="Nashorn_(moteur_JavaScript)" title="Nashorn (moteur JavaScript)">Nashorn</a>, intégré dans Java 8, et DynJS)</li>
<li>Erjang, une implémentation d'<a href="Erlang_(langage)" title="Erlang (langage)">Erlang</a></li>
<li>Redline Smalltalk, une implémentation de <a href="Smalltalk" title="Smalltalk">Smalltalk</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external free" href="http://www.oracle.com/technetwork/java/javase/terms/license/index.html">http://www.oracle.com/technetwork/java/javase/terms/license/index.html</a></span>
</li>
<li id="cite_note-:0-2"><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html"><cite style="font-style:normal;" lang="en">Java EE Compatibility</cite></a> », sur <span class="italique">oracle.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2015-06-02" data-sort-value="2015-06-02">2 juin 2015</time>)</small></span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html">Differences between Java EE and Java SE</a> <a rel="nofollow" class="external free" href="http://docs.oracle.com">http://docs.oracle.com</a></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.jmdoudoux.fr/java/dej/chap-j2me-javame.htm">Développons en Java - J2ME/Java ME</a></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.java.com/fr/download/faq/techinfo.xml">informations techniques sur Java</a><a rel="nofollow" class="external free" href="http://www.java.com">http://www.java.com</a></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jre-6u4-p-oth-JPR">JRE 6u4 x64</a></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="https://blogs.oracle.com/java/entry/java_se_8_is_now">Java SE 8 is Now Available 18/03/2014</a></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2018"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/9-0-4-relnotes-4021191.html"><cite style="font-style:normal;" lang="en">JDK 9.0.4 Release Notes</cite></a> », sur <span class="italique">www.oracle.com</span>, <time class="nowrap" datetime="2018-01-16" data-sort-value="2018-01-16">16 janvier 2018</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2018-05-25" data-sort-value="2018-05-25">25 mai 2018</time>)</small></span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a> </span><span class="reference-text"><span class="ouvrage"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/overview/index.html"><cite style="font-style:normal;" lang="en">Java SE at a Glance</cite></a> », sur <span class="italique">www.oracle.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2018-05-25" data-sort-value="2018-05-25">25 mai 2018</time>)</small></span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://openjdk.java.net/projects/jdk9">JDK 9</a>OpenJDK</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2018"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> « <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/eol-135779.html"><cite style="font-style:normal;" lang="en">Oracle Java SE Support Roadmap</cite></a> », sur <span class="italique">www.oracle.com</span>, <time class="nowrap" datetime="2018-03-05" data-sort-value="2018-03-05">5 mars 2018</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2018-05-25" data-sort-value="2018-05-25">25 mai 2018</time>)</small></span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external free" href="http://www.oracle.com/technetwork/java/javaee/downloads/index.html">http://www.oracle.com/technetwork/java/javaee/downloads/index.html</a></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external free" href="http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html">http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html</a></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a> </span><span class="reference-text"><span class="ouvrage">« <a rel="nofollow" class="external text" href="http://www.lemondeinformatique.fr/actualites/lire-failles-java-7-zero-day-oracle-savait-50223.html"><cite style="font-style:normal;">Failles Java 7 zéro-day : Oracle savait - Le Monde Informatique</cite></a> », sur <span class="italique"><a href="Le_Monde_informatique" title="Le Monde informatique">Le Monde informatique</a></span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2020-08-31" data-sort-value="2020-08-31">31 août 2020</time>)</small></span>.</span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a> </span><span class="reference-text">Vincent Hermann, <span class="noarchive">« <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120929233327/http://www.pcinpact.com/news/74146-java-faille-critique-millard-dordinateurs-potentillement-vulnerables.htm">Java : une faille critique, un milliard de PC potentiellement vulnérables</a> »</span>, sur <i><a href="Next_(site_web)" title="Next (site web)">pcinpact.com</a></i>, <time class="nowrap" datetime="2012-09-27" data-sort-value="2012-09-27">27 septembre 2012</time> <small>(version du <time class="nowrap" datetime="2012-09-29" data-sort-value="2012-09-29">29 septembre 2012</time> sur <i><a href="Internet_Archive" title="Internet Archive">Internet Archive</a></i>)</small>.</span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a> </span><span class="reference-text"><span class="ouvrage">« <a rel="nofollow" class="external text" href="http://www.lemondeinformatique.fr/actualites/lire-oracle-livre-un-patch-critique-pour-java-7-50243.html"><cite style="font-style:normal;">Oracle livre un patch critique pour Java 7 (MAJ) - Le Monde Informatique</cite></a> », sur <span class="italique"><a href="Le_Monde_informatique" title="Le Monde informatique">Le Monde informatique</a></span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2020-08-31" data-sort-value="2020-08-31">31 août 2020</time>)</small></span>.</span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a> </span><span class="reference-text"><a rel="nofollow" class="external text" href="http://www.ohmymac.fr/faille-java-les-autorites-americaines-recommandent-de-ne-plus-utiliser-java/">Faille Java: les autorités américaines recommandent de ne plus utiliser Java</a>, sur le site Ohmymac.fr, 11 janvier 2013</span>
</li>
</ol></div>
</div>
<div class="navbox-container" style="clear:both;">
</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-02-10" href="https://fr.wikipedia.org/wiki/?title=Plateforme_Java&oldid=222908454">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>